<style type="text/css">

.cabeceratabla
{
	background-color:#CCC;
	font-weight:bold;
}

.entregada
{
	color:#03C;
	font-weight:bold;
}

.noentregada
{
	color: #C00;
	font-weight:bold;
}
.corregida
{
	color:#090;
	font-weight:bold;
}
</style>
<script>

OCULTO="none";
VISIBLE="block";
	
function mostrar1(blo) {
  document.getElementById(blo).style.display=VISIBLE;
  document.getElementById('ver_off1').style.display=VISIBLE;
  document.getElementById('ver_on1').style.display=OCULTO;
}
 
function ocultar1(blo) {
  document.getElementById(blo).style.display=OCULTO;
  document.getElementById('ver_off1').style.display=OCULTO;
  document.getElementById('ver_on1').style.display=VISIBLE;
}
</script>

<?php
	require_once '../../config.php';
	require_login();
	$courseid = required_param('id', PARAM_INT); 
	$ver = optional_param('selectpagina', PARAM_INT);  	
	$opag=optional_param('opag', PARAM_INT);  	
	//include de modelclass
        $debug=false;



	function tareaentregada($curso,$idact,$idalumno)
	{
		$path = $CFG->dataroot."/".$curso."/moddata/assignment/".$idac."/".$idalumno;
		$dir_handle = @opendir($path);
		         
		 while ($file = readdir($dir_handle)) 
		 {
			if($file == "." || $file == ".." || $file == "dir.php" )
			{
				return true; // Si no tiene nada enviado no imprimo nada
			}
			else
			{
			  return false;
			}
		 }
	}
	
		
	if ($opag==1)
	{
	   $data = new stdClass;
	   $data->id = '1';
	   $data->paginar = $ver;
	   $res = update_record('block_modulo_control_tutorial', $data);
	}
	
	// Para obtener los datos que necesito del curso en el que me encuentro.	
	$sqlcourse = "select * from ".$CFG->prefix."course where id=".$courseid;
	$infocourses = get_records_sql($sqlcourse);
	
	foreach ($infocourses as $infocourse)
	{
		$fullnamec=$infocourse->fullname;
		$tiempomenor = $infocourse->timecreated;
	}
	
	//Composicion de las breadcrumbs
	$navlinks = array();
	$navlinks[] = array('name'=>'Volver al curso','link'=>''.$CFG->wwwroot.'/course/view.php?id='.$courseid.'','type'=>'title');
	$navlinks[] = array('name'=>'Resultado de las actividades del curso '.$fullnamec.'','link'=>'','type'=>'title');

    $navigation = build_navigation($navlinks);

	/// Print header

	print_header_simple("Resultado de las actividades", "", $navigation, "", '', false,'', '');


 // Imprimo en el curso en el que estoy
   // echo "<table width='100%' border='0' align='center'><tr><td><div class='navbar clearfix'><a title='Volver al curso' href='".$CFG->wwwroot."/course/view.php?id=".$courseid."'><b>Volver al curso</b></a> - Actividades de los alumnos del curso:<b> ".$fullnamec."</b></div></td></tr></table>";
	
	// Paginacion ------------------------------------------------------------------		
	//Limito la busqueda
	
	 $selectpagina = "select paginar from ".$CFG->prefix."block_modulo_control_tutorial where id=1";
	 $tamanopaginas=get_records_sql($selectpagina);
	 foreach ($tamanopaginas as $tamanopagina)
	 {
	   $TAMANO_PAGINA = $tamanopagina->paginar;
	 }
	 
	//examino la página a mostrar y el inicio del registro a mostrar
	  $pagina = $_GET["pagina"];
	  if (!$pagina)
      {
		$inicio = 0;
		$pagina=1;
	  }
	  else
	  {
		$inicio = ($pagina - 1) * $TAMANO_PAGINA;
	  }
	//calculo el total de páginas contando cuantos registros hay
	
	  $consulta = "SELECT ".$CFG->prefix."user.* FROM ".$CFG->prefix."course 
		   		  INNER JOIN ".$CFG->prefix."context 
				  ON ".$CFG->prefix."context.instanceid = ".$CFG->prefix."course.id 
				  INNER JOIN ".$CFG->prefix."role_assignments 
				  ON ".$CFG->prefix."context.id = ".$CFG->prefix."role_assignments.contextid 
				  INNER JOIN ".$CFG->prefix."role 
				  ON ".$CFG->prefix."role.id = ".$CFG->prefix."role_assignments.roleid 
				  INNER JOIN ".$CFG->prefix."user 
				  ON ".$CFG->prefix."user.id = ".$CFG->prefix."role_assignments.userid 
				  WHERE ".$CFG->prefix."role.id = 5 and ".$CFG->prefix."course.id=".$courseid; 
				 
       $consultacount = "SELECT count(".$CFG->prefix."user.id) as contador FROM ".$CFG->prefix."course 
		   		  INNER JOIN ".$CFG->prefix."context 
				  ON ".$CFG->prefix."context.instanceid = ".$CFG->prefix."course.id 
				  INNER JOIN ".$CFG->prefix."role_assignments 
				  ON ".$CFG->prefix."context.id = ".$CFG->prefix."role_assignments.contextid 
				  INNER JOIN ".$CFG->prefix."role 
				  ON ".$CFG->prefix."role.id = ".$CFG->prefix."role_assignments.roleid 
				  INNER JOIN ".$CFG->prefix."user 
				  ON ".$CFG->prefix."user.id = ".$CFG->prefix."role_assignments.userid 
				  WHERE ".$CFG->prefix."role.id = 5 and ".$CFG->prefix."course.id=".$courseid;
				  
	 // En el caso de usar busqueda avanzada, añado al select;
	 if (($_POST['bname'])!="")
	 {
		  $consulta.=" and ".$CFG->prefix."user.firstname like '%".$_POST['bname']."%'";
		   $consultacount.=" and ".$CFG->prefix."user.firstname like '%".$_POST['bname']."%'";
	 }
	 if (($_POST['blastname'])!="")
	 {
		  $consulta.=" and ".$CFG->prefix."user.lastname like '%".$_POST['blastname']."%'";
		   $consultacount.=" and ".$CFG->prefix."user.lastname like '%".$_POST['blastname']."%'";
	 }
	 if (($_POST['busername'])!="")
	 {
		  $consulta.=" and ".$CFG->prefix."user.username like '%".$_POST['busername']."%'";
		  $consultacount.=" and ".$CFG->prefix."user.username like '%".$_POST['busername']."%'";
	 }
	 
	 $consulta.=" ORDER BY ".$CFG->prefix."user.lastname limit ".$inicio.",".$TAMANO_PAGINA;
	 $consultacount.=" ORDER BY ".$CFG->prefix."user.lastname";
     					
	  $alumnos=get_records_sql($consulta);
	  $alumnosc=get_records_sql($consultacount);
	  foreach ($alumnosc as $alumnoc)
	  {
	 	$num_total_registros=$alumnoc->contador;
	  }
	  
	  $total_paginas = ceil($num_total_registros / $TAMANO_PAGINA); 
	  echo "<div style='background-color:#dddddd;'><br><table border='0' align='center'>";
	  echo "<tr><td>Número de alumnos que forman el grupo:<b> " . $num_total_registros . "</b>, ";
	  echo "mostrando <b>" . $TAMANO_PAGINA . "</b> alumnos de <b>".$num_total_registros."</b><br>";
	  echo "</td><td align='center'>&nbsp;("; 

    //muestro los distintos índices de las páginas, si es que hay varias páginas

	if ($total_paginas >= 1)
	{
		for ($i=1;$i<=$total_paginas;$i++)
		{
		if ($pagina == $i)
          //si muestro el índice de la página actual, no coloco enlace
          echo "<b> " .$pagina . " </b>";
		else
          //si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
			echo "<a href='studentsresults.php?id=".$courseid."&pagina=".$i."'> " .$i. " </a>";
		}
    }
	echo ")</td>";
	
	// Aqui el formulario para cambiar la paginacion
	echo "</td><td align='right'><u>Cambiar paginación:</u></td><td>";
 ?>
       <form name="paginando" method="post" action="studentsresults.php?id=<?php echo $courseid;?>" enctype="multipart/form-data">
		<select name="selectpagina"> 
			<option value="<?php echo $num_total_registros ?>" selected >Ver todos
			<option value="1">1
			<option value="5">5
			<option value="10">10
			<option value="20">20
			<option value="30">30
		</select>
		<input type="hidden" name="opag" value="1">
	<input type="submit" value="Cambiar">
	</form>
<?php 
	echo "</td></tr></table><hr width='95%'>";
	
	// Fin de Paginacion -----------------------------------------------------------------

	// Busqueda avanzada de los alumnos ------------------------------------------------------
	
	?>
    <form target="_self" enctype="multipart/form-data" id="form1" method="post" >
    <table border="0" cellpadding="0" cellspacing="0" align="center" width="95%">
    	<tr height="30px" valign="middle">
        	<td>
                  <strong>Buscador avanzado</strong>
            </td>
            <td>
                Nombre:
            </td>
            <td>
                <input type="text" name="bname" size="15"/>
            </td>
            <td>
                Apellidos:
            <td>
                   <input type="text" name="blastname" size="30"/>
            </td>
            <td>
                 Usuario:
            </td>
            <td>
                  <input type="text" name="busername" size="15"/>
            </td>
            <td>
                  <input type="submit" name="buscarav" value="Buscar alumno"/>
            </td>
        </tr>
    </table>
    </form>
    </div>
    
    
    <?php
	
	// Fin de la busqueda avanzada -----------------------------------------------------------

	// Mostra leyenda, ocultar leyenda
?>

	<div style='background-color:#dddddd;' id="ver_on1"><a href="#" onclick="mostrar1('bloque1'); return false"><center>Mostrar leyenda</center></a></div>
	<div style='background-color:#dddddd;display: none' id="ver_off1"><a href="#" onclick="ocultar1('bloque1'); return false"><center>Ocultar leyenda</center></a></div>
	<div id="bloque1" style="display: none">
	<table border="1" bordercolorlight="#bbbbbb"  width="100%" align="center" valign="middle">
		<tr height="30px" align="center">
			<td  >
					<img src="img/phoneno.gif" alt='Telefono' width="20" height="16" /><br>Alumno sin llamar
			</td>
			<td  >
					<img src="img/phoneyes.gif" alt='Telefono' width="20" height="16" /><br>Alumno localizado
			</td>
			<td  >
					<img src="img/phonenolo.gif" alt='Telefono' width="20" height="16" /><br>Alumno no localizado
			</td>
			<td>
					<img src="img/mail.gif" alt='Mail' width="20" height="16" /><br>Mandar correo
			</td>
			<td>
					<img src="img/avo.gif" alt='AVO' width="20" height="20" /><br>Test Obligatorio
			</td>
			<td>
					<img src="img/avn.gif" alt='AVNO' width="20" height="20" /><br>Test Opcional
			</td>
			<td>
					<img src="img/tao.gif" alt='TAREAO' width="20" height="20" /><br>Tarea Obligatoria
			</td>
			<td>
					<img src="img/tan.gif" alt='TAREANO' width="20" height="20" /><br>Tarea Opcional
			</td>
		</tr>
	</table>
	
	</div>

<?php	
	
   
	
	// Para cada alumno voy a sacar sus datos
	
 	foreach ($alumnos as $alumno)
	{
	 
	 ?>
     <br />
<table border="1" bordercolorlight="#bbbbbb"  cellpadding="1" cellspacing="1" width="95%" align="center" >	
		<tr height="25" bgcolor="#CCCCCC">	
        	<td width="25%" align="center">
            	<font class="fuentenombre"  color="#003366" style="font-weight:bold"><?php echo $alumno->firstname." ".$alumno->lastname;?></font>
            </td>
            <td  width="75%" align="center">
                <b>Listado de actividades del alumno</b> 
            </td>
		</tr>
        <tr>
        	<td valign="top">
            <p>
                <table border="0">
                	<tr>
                    	<td width="55px" align="center"><img width="50px" height="50px" src='<?php echo $CFG->wwwroot."/user/pix.php?id=".$alumno->id."/f1.jpg"?>' alt="Imagen Alumno" border="1" bordercolorlight="#bbbbbb"  />
                        </td>
                          <td valign="top">&nbsp;&#8226;&nbsp;<b>Tel&eacute;fono: </b>
						  <?php  echo $alumno->phone1;?>
                          <br />&nbsp;&#8226;&nbsp;<b>Enviar correo interno</b>
                          <br />&nbsp;&#8226;&nbsp;<b>Enviar correo externo</b>
						  <br />&nbsp;&#8226;&nbsp;<b>Observaciones</b>
                          </td>
                          <td valign="top">
                          	 <?php
							 // Mostrar el icono de telefono correcto
							 $sqlregistro="select * from ".$CFG->prefix."block_modulo_control_tutorial_phone where userid=".$alumno->id." and localizado=1";
							 $registrosllamadas=get_records_sql($sqlregistro);
							 $sqlregistro2="select * from ".$CFG->prefix."block_modulo_control_tutorial_phone where userid=".$alumno->id." and localizado=0";
							 $registrosllamadas2=get_records_sql($sqlregistro2);
	
							if (($registrosllamadas==NULL) && ($registrosllamadas2==NULL))
							{
							    echo '<a href="monitoring.php?cid='.$courseid.'&uid='.$alumno->id.'"><img src="img/phoneno.gif" alt="Telefono" width="20" height="16" /></a><br />';
			  				}
							else if ($registrosllamadas==NULL)
							{
							    echo '<a href="monitoring.php?cid='.$courseid.'&uid='.$alumno->id.'"><img src="img/phonenolo.gif" alt="Telefono" width="20" height="16" /></a><br />';

							}
							else
							{
							 	echo '<a href="monitoring.php?cid='.$courseid.'&uid='.$alumno->id.'"><img src="img/phoneyes.gif" alt="Telefono" width="20" height="16" /></a><br />';
							}
                             ?>
							 <a href="internalmail.php?cid=<?php echo $courseid;?>&uid=<?php echo $alumno->id;?>&mail=1"><img src="img/mail.gif" alt='Correo' width="20" height="16" /></a><br />
                             <a href="internalmail.php?cid=<?php echo $courseid;?>&uid=<?php echo $alumno->id;?>&mail=2"><img src="img/mail.gif" alt='Correo' width="20" height="16" /></a><br />
							 <a href="observaciones.php?cid=<?php echo $courseid;?>&uid=<?php echo $alumno->id;?>"><img src="img/observar.gif" alt='Observaciones' width="16" height="16" /></a>
                          </td>
                    </tr>
                </table> 
                </p>
                <?php
	   				// $dias = array("Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo");
					// $meses= array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");

				   $af=$alumno->firstaccess;
				   $al=$alumno->lastaccess;
				   
				   if ($af==0)
				   {
					   $primeracceso="-";
					   $ultimoacceso="-";
				   }
				   else
				   {
				   		//$primeracceso=$dias[date('w',af)].", ".date('d',$af)." de ".$meses[date('n',$af)]." de ".date('Y',$af);
				  		//$ultimoacceso=$dias[date('w',al)].", ".date('d',$al)." de ".$meses[date('n',$al)]." de ".date('Y',$al);
						$primeracceso=date('d/m/Y',$af);
						$ultimoacceso=date('d/m/Y',$al);
				   }
				   
				?>
                <br />
                <table border="1" bordercolorlight="#bbbbbb"  align="center" cellpadding="0" cellspacing="0" width="98%"   >
                  <tr>
                    <td style="border-bottom:hidden" colspan="3">
                       <table border="1" bordercolorlight="#bbbbbb"  width="100%">
                         <tr>
                            <td width="50%" align="center" style="border-left:hidden;border-bottom:hidden;border-top:hidden"> <b>Primer acceso</b></td>   
                            <td width="50%" align="center" style="border-bottom:hidden;border-top:hidden;border-right:hidden;"><b>&Uacute;ltimo acceso</b></td>
                         </tr>
                        </table>  
        			</td>
                  </tr>   
                  <tr>
                     <td colspan="3">
                      <table border="1" bordercolorlight="#bbbbbb"  width="100%" cellpadding="0" cellspacing="0"  >
                         <tr>
                      		<td width="50%" align="center" style="border-left:hidden;border-bottom:hidden;border-top:hidden"><?php  echo $primeracceso;?></td>
                      		<td width="50%" align="center" style="border-right:hidden;border-bottom:hidden;border-top:hidden"><?php  echo $ultimoacceso; ?></td>
                         </tr>
                     </table>
                     </td>
                  </tr> 
                 
                   <tr>
                      <td width="33%" align="center" style="border-bottom:hidden"><b>Tiempo</b></td>
                      <td width="34%" align="center" style="border-bottom:hidden"><b>Porcentaje</b></td>
                      <td width="33%" align="center" style="border-bottom:hidden"><b>Conexiones</b></td>
                   </tr>
                   <tr>
					  <td align="center">
					   <?php 
					   
					    $context = get_context_instance(CONTEXT_COURSE, $courseid);
    					  if (!$mintime & !$maxtime) 
						  {
        				      $mintime = $tiempomenor;
        					  $maxtime = time();
						  }
						  $limit=60;	
						  $limitinseconds = $limit*60;
    
						  $slogs="select * from pru_log where course=".$courseid." 
								 and userid=".$alumno->id." AND time >= ".$mintime." AND time <= ".$maxtime;
			
						  $logs=get_records_sql($slogs);
    			  	      
						  $previouslog = array_shift($logs);
                		  $previouslogtime = $previouslog->time;
                		  $sessionstart = $previouslogtime;
              			  $totaldedication = 0;
             			  $contador = 0;
           				  $sortsessions = array();
				
						  $contador=0;  // Para contar el numero de conexiones = num de logs
              			  foreach ($logs as $log)
						  {
              				  $contador++;
                  			  if (($log->time - $previouslogtime) > $limitinseconds)
							  {
                        	 	$dedication = $previouslogtime - $sessionstart;
				                $totaldedication += $dedication;
                			    if ($dedication > 59)
								{
                           			 $sortsessions[] = array ("startsession" => $sessionstart,"endsession" => $previouslogtime, "dedication" => $dedication);
                        		}
                      		 	$sessionstart = $log->time;
                    		   }
				               $previouslogtime = $log->time;
                		   }
					       $dedication = $previouslogtime - $sessionstart;
                		   $totaldedication += $dedication;
											
						   if ($dedication > 59) 
				           {
                  			  $sortsessions[] = array ("startsession" => $sessionstart, "endsession" =>$previouslogtime, "dedication" => $dedication);
                		   }
             			   if ($sort)
						   {
                    			foreach ($sortsessions as $key => $sortsession) 
								{
                       				 $startsessions[$key] = $sortsession["startsession"];
			                         $endsessions[$key] = $sortsession["endsession"];
            			             $dedications[$key] = $sortsession["dedication"];
            			        }
                			}    	
							
						    $totaldedication = $totaldedication - 60;
							
							if ($totaldedication >0)
							{
								$a->hours = intval($totaldedication/3600);
        						$a->minutes = intval(fmod($totaldedication, 3600)/60);
								if ($a->hours>1)
								{
        							$cadena=$a->hours." horas y ".$a->minutes." minutos";
								}
								else
								{
									$cadena= $a->hours." hora y ".$a->minutes." minutos";
								}
							
                				echo $cadena;
							}
							else
							{
								echo "-";
							}
          							  
			    		?>
                      </td>
                       <td align="center">
					    <?php
							$valor=($totaldedication/(80*3600))*100;
							if ($valor>0) 
							{
								echo round($valor)."%";
							}
							else
							{
								echo "0%";	
							}
					    ?>
                      </td>
                       <td align="center"><?php echo $contador; ?></td>
                   </tr>
                </table> 
            </td>
            <td valign='top'>
            	<!-- Aquí voy a listar todas las actividades obligatorias y opcionales de cada alumno -->
                <?php
				  echo "<br><table border='0' align='center' ><tr><td >";
				  // Lo primero serán los autoavances obligatorios
        		  $impav=1;	
				  
				  $sqlavn = "select * from ".$CFG->prefix."homework 
				  			 where idcurso=".$courseid." and  nombre='Autoavance' and obligatorio=1";

                                  $arrayParametros=array();
                                  $queryOb=new $queryHandler("/ACTIVIDAD/OBLIGATORIO","=","1");
                                  $arrayParametros[]=$queryOb;
                                  $queryOb=new $queryHandler("/ACTIVIDAD/TIPO","=","autoavance");
                                  $arrayParametros[]=$queryOb;
                                  $model->getIdsByProperty($arrayParametros,$depurar);

				  $avos = get_records_sql($sqlavn);
				 
				 if ($avos!=NULL) // Si es distinto de vacio imprimo los autoavances obligatorios
				 {
					
					 echo "<p><table border='1' bordercolorlight='#bbbbbb' bordercolordark='black' align='center' bgcolor='#C5D2DE'   >";
					 echo "<tr align='center'><td width='20px' height='20px' rowspan='2'><img width='20px' height='20px' src='img/avo.gif' name='Obligatorio' id='Obligatorio' alt='Obligatorio'></td>";
				  	 
					 foreach ($avos as $avo)
				  	 {
						  
					   // Total de autoavances que hay en el curso que sean obligatorios
					   
					   $sqlav="SELECT q.id,q.name,u.firstname,u.lastname,u.username 
					         FROM ".$CFG->prefix."quiz_grades qg,
							 ".$CFG->prefix."user u, ".$CFG->prefix."quiz q
							 WHERE q.id=".$avo->idactividad." and
						     q.course=".$courseid." and u.id=".$alumno->id; 
							 
					   $autoavs = get_records_sql($sqlav);
					 	
					  
					   foreach ($autoavs as $autoav) // Imprimo el nombre de los autoavances obligatorios 
					   {
						   $nameav=$autoav->name;
						   $idautoavo=$autoav->id;
					  	   echo "<td class='cabeceratabla' width='20px' height='20px'>CF".$impav."</td><td class='cabeceratabla'>Calificar</td>";
						   $impav++;
					   } 
				     }
				     echo "</tr>";
				     echo "<tr align='center'>";
					
					 foreach ($avos as $avo)
				  	 {		 
					   // Consulta de los autoavances obligatorios realizados por el alumno.
						
					   $sqlav = "SELECT q.name,cm.id,qg.grade,u.firstname,u.lastname,u.id,qg.quiz
   		 			    		 FROM ".$CFG->prefix."quiz_grades qg, ".$CFG->prefix."course_modules cm,
							     ".$CFG->prefix."user u, ".$CFG->prefix."quiz q 
								 WHERE q.id=".$avo->idactividad." and 
								 cm.instance=qg.quiz and q.course=cm.course and qg.quiz=q.id
								 and cm.course=".$courseid." and u.id=qg.userid 
								 and qg.userid=".$alumno->id." group by qg.quiz";	 
								  
						$alumnoavos = get_records_sql($sqlav);
						 
						if ($alumnoavos==NULL) // Si no encuentro el autovance entre las notas pongo -
						{                      // ya que aun no lo ha realizado el alumno  
						  echo "<td width='30px' height='20px'>-</td>"; 
						  
						}
						foreach ($alumnoavos as $alumnoavo) // Para cada autoavance obligatorio pongo
						          						 // la nota del alumno
						{ 
						   echo "<td width='30px' height='20px'>".$alumnoavo->grade."</td>"; 
						
						}
						   // Voy a poner las calificaciones segun el tipo (select)
						   // Primero obtengo el tipo de calificacion
						   $sqltipoescala="select escala from ".$CFG->prefix."homework 
						   				   where idcurso=".$courseid." and idactividad=". $idautoavo."
			 							   and nombre='Autoavance' and obligatorio=1";
						   $tipoescalas=get_records_sql($sqltipoescala);
						   foreach ($tipoescalas as $tipoescala)
						   {
							  $escalaautoav=$tipoescala->escala;
							  // Tengo la escala, reproduzco el select segun la escala
							  $sqlvalores="select * from ".$CFG->prefix."block_modulo_control_tutorial_scale 
							  			   where name='".$escalaautoav."'";
							  $valores=get_records_sql($sqlvalores);
							  foreach ($valores as $valor)
							  {
								   
								  $valorescalificacion=explode(",",$valor->scale);
								  echo "<td><select id='avoescala.". $idautoavo."'>";
								  foreach ($valorescalificacion as $valorcalificacion)
								  {
									
									  echo '<option value="'.$valorcalificacion.'">'.$valorcalificacion.'</option>';
								  }
								  echo "</select></td>";
							  }
						   }
				 	  }
				   echo "</tr>";
				   echo "</table></p></td><td>";
				
				 }  
				  // Fin de autoavances obligatorios -------------
				
				   // Lo segundo serán los autoavances NO obligatorios
				  
				  $sqlavn = "select * from ".$CFG->prefix."homework 
				  			 where idcurso=".$courseid." and  nombre='Autoavance' and obligatorio=0";
							 
				  $avns = get_records_sql($sqlavn);
				 
				 if ($avns!=NULL) // Si es distinto de vacio imprimo los autoavances NO obligatorios
				 {
					echo "<p><table border='1' bordercolorlight='#bbbbbb' bordercolordark='black' align='center' bgcolor='#C5D2DE' >";
					 echo "<tr align='center'>";
					 echo "<td width='20px' height='20px' rowspan='2'><img width='20px' height='20px' src='img/avn.gif' name='No Obligatorio' id='No Obligatorio' alt='No Obligatorio'></td>";
				  	 
					 foreach ($avns as $avn)
				  	 {		  
					   // Total de autoavances no Obligatorios   
					   $sqlav="SELECT q.id,q.name,u.firstname,u.lastname,u.username 
					         FROM ".$CFG->prefix."quiz_grades qg,
							 ".$CFG->prefix."user u, ".$CFG->prefix."quiz q
							 WHERE q.id=".$avn->idactividad." and
						     q.course=".$courseid." and u.id=".$alumno->id; 
							 
					   $autoavs = get_records_sql($sqlav);
					 		
					   foreach ($autoavs as $autoav) // Imprimo el nombre de los autoavances 			  
					   {
						   $nameav=$autoav->name;
						   $idautoavn=$autoav->id;
						   echo "<td class='cabeceratabla' width='20px' height='20px'>A".$impav."</td><td class='cabeceratabla'>Calificar</td>";
						   $impav++;
					   } 
				     }
				     echo "</tr>";
				     echo "<tr align='center'>";
					 foreach ($avns as $avn)
				  	 {		 
					   // Consulta de los autoavances no obligatorios realizados por el alumno.
						
					   $sqlav = "SELECT q.name,cm.id,qg.grade,u.firstname,u.lastname,u.id,qg.quiz
   		 			    		 FROM ".$CFG->prefix."quiz_grades qg, ".$CFG->prefix."course_modules cm,
							     ".$CFG->prefix."user u, ".$CFG->prefix."quiz q 
								 WHERE q.id=".$avn->idactividad." and 
								 cm.instance=qg.quiz and q.course=cm.course and qg.quiz=q.id
								 and cm.course=".$courseid." and u.id=qg.userid 
								 and qg.userid=".$alumno->id." group by qg.quiz";	 
								  
						$alumnoavns = get_records_sql($sqlav);
						 
						if ($alumnoavns==NULL)
						{
						 	  echo "<td width='30px' height='20px'>-</td>"; // Si no lo ha hecho pongo guion
						}
						foreach ($alumnoavns as $alumnoavn) // Para cada autoavance obligatorio pongo
						          						 // la nota del alumno
						{ 
						// echo "<td width='30px' height='20px'><a href='".$CFG->wwwroot."/mod/quiz/review.php?q=".$alumnoavo->quiz."&attempt=7'>".$alumnoavo->grade."</a></td>"; 
						   echo "<td width='30px' height='20px'>".$alumnoavn->grade."</td>";
						}
							   // Voy a poner las calificaciones segun el tipo (select)
						   // Primero obtengo el tipo de calificacion
						   $sqltipoescala="select escala from ".$CFG->prefix."homework 
						   				   where idcurso=".$courseid." and idactividad=". $idautoavn."
			 							   and nombre='Autoavance' and obligatorio=0";
						   $tipoescalas=get_records_sql($sqltipoescala);
						   foreach ($tipoescalas as $tipoescala)
						   {
							  $escalaautoav=$tipoescala->escala;
							  // Tengo la escala, reproduzco el select segun la escala
							  $sqlvalores="select * from ".$CFG->prefix."block_modulo_control_tutorial_scale 
							  			   where name='".$escalaautoav."'";
							  $valores=get_records_sql($sqlvalores);
							  foreach ($valores as $valor)
							  {
								   
								  $valorescalificacion=explode(",",$valor->scale);
								  echo "<td><select id='avnescala.". $idautoavn."'>";
								  foreach ($valorescalificacion as $valorcalificacion)
								  {
									
									  echo '<option value="'.$valorcalificacion.'">'.$valorcalificacion.'</option>';
								  }
								  echo "</select></td>";
							  }
						   }
						
				 	  }
					 
				   echo "</tr></table></p></td></tr></table>";
				 }  
				  // Fin de autoavances NO obligatorios -------------
				  
			     // Lo tercero serán las tareas obligatorias
			     echo "<br><table border='0' align='center' ><tr><td >";
				  
				 $sqltao = "select * from ".$CFG->prefix."homework 
				  			where idcurso=".$courseid." and  nombre='Tarea' and obligatorio=1";
							 
				 $taos = get_records_sql($sqltao);
				 
				 if ($taos!=NULL) // Si es distinto de vacio imprimo las tareas obligatorias
				 {
					$impta=1;
					 echo "<p><table border='1' bordercolorlight='#bbbbbb' bordercolordark='black' align='center' bgcolor='#C5D2DE'>";
					 echo "<tr align='center'><td  height='20px' rowspan='2'><img width='20px' height='20px' src='img/tao.gif' name='Obligatorio' id='Obligatorio' alt='Obligatorio'></td>";	  	 
				  	 
					 foreach ($taos as $tao)
				  	 {
						  
					   // Total de tareas
					   
					  $sqlta="SELECT a.id,a.name,u.firstname,u.lastname,u.username 												                                        FROM ".$CFG->prefix."assignment_submissions asub,
										".$CFG->prefix."user u, ".$CFG->prefix."assignment a 
										WHERE a.id=".$tao->idactividad." and 
										a.course=".$courseid." and u.id=".$alumno->id;
							 
					   $tareas = get_records_sql($sqlta);
					 			
					   foreach ($tareas as $tarea) // Imprimo el nombre de las tareas		  
					   {
						   $nameta=$tarea->name;
						   $idtareao=$tarea->id;
						 echo "<td class='cabeceratabla'  height='20px'>TO".$impta."</td><td class='cabeceratabla'>Calificar</td>";
						 $impta++;
					   } 
				     }
				     echo "</tr>";
				     echo "<tr align='center'>";
					 foreach ($taos as $tao)
				  	 {		 
					   // Consulta de los autoavances realizados por el alumno.
						
					   $sqlta = "SELECT q.name,cm.id,qg.grade,u.firstname,u.lastname,u.id,qg.assignment
					      		 FROM ".$CFG->prefix."assignment_submissions qg,
								 ".$CFG->prefix."course_modules cm,".$CFG->prefix."user u,
								 ".$CFG->prefix."assignment q
								 WHERE cm.instance=qg.assignment and q.course=cm.course
								 and q.id=".$tao->idactividad." and qg.assignment=q.id 
								 and cm.course=".$courseid." and u.id=qg.userid
								 and qg.userid=".$alumno->id." group by qg.assignment";
								  
						$alumnotaos = get_records_sql($sqlta);
						 
						if ($alumnotaos==NULL)
						{
						  
						   if (!tareaentregada($courseid,$tao->idactividad,$alumno->id))
						   {
							  echo "<td height='25px'><font class='noentregada'>No entregada</font></td>";
				    	   }
						}
						foreach ($alumnotaos as $alumnotao) // Para cada Tarea obligatoria pongo
						          						 // la nota del alumno
						{ 
                           
					 $path = $CFG->dataroot."/".$courseid."/moddata/assignment/".$tao->idactividad."/".$alumno->id;
						  $dir_handle = @opendir($path);
		             	  echo "<td><table><tr align='center'><td  height='25px'>";
						
						  if ($alumnotao->grade==-1)
						  {
							  echo "<font class='entregada'>No corregida</font>";	
						  }
						  else
						  {
							    echo "<font class='corregida'>".$alumnotao->grade."</font>";
						  }
						  echo "</td>";
						  while ($file = readdir($dir_handle)) 
						  {
								if($file == "." || $file == ".." || $file == "dir.php" )
								{
									continue; // Si no tiene nada enviado no imprimo nada
								}
								else
								{
								echo  "<td height='25px'><a title='Archivo: ".$file." -- Fecha de env&iacute;o: ".date('d/m/Y',filemtime($path."/".$file))."' href='".$CFG->wwwroot."/file.php/".$courseid."/moddata/assignment/".$tao->idactividad."/".$alumno->id."/".$file."'><img src='img/documento.gif' width='10px' height='16px'  alt='".$file."'></a></td>"; // Listo todos los archivos de cada tarea
								}
						}
						echo "</td></tr></table>";
						closedir($dir_handle);
						  echo "</td>";  
						}
						
							   // Voy a poner las calificaciones segun el tipo (select)
						   // Primero obtengo el tipo de calificacion
						   $sqltipoescala="select escala from ".$CFG->prefix."homework 
						   				   where idcurso=".$courseid." and idactividad=". $idtareao."
			 							   and nombre='Tarea' and obligatorio=1";
						   $tipoescalas=get_records_sql($sqltipoescala);
						   foreach ($tipoescalas as $tipoescala)
						   {
							  $escalaautoav=$tipoescala->escala;
							  // Tengo la escala, reproduzco el select segun la escala
							  $sqlvalores="select * from ".$CFG->prefix."block_modulo_control_tutorial_scale 
							  			   where name='".$escalaautoav."'";
							  $valores=get_records_sql($sqlvalores);
							  foreach ($valores as $valor)
							  {
								   
								  $valorescalificacion=explode(",",$valor->scale);
								  echo "<td><select id='taoescala.". $idtareao."'>";
								  foreach ($valorescalificacion as $valorcalificacion)
								  {
									
									  echo '<option value="'.$valorcalificacion.'">'.$valorcalificacion.'</option>';
								  }
								  echo "</select></td>";
							  }
						   }
				 	  }
	                   
				 
					  echo "</tr>";
				   echo "</table></p></td></tr><tr><td>";
				 }  
				  
				  // Fin de tareas obligatorias -------------
				  
				  // Lo cuarto serán las tareas NO obligatorias
				  
				 $sqltao = "select * from ".$CFG->prefix."homework 
				  			where idcurso=".$courseid." and  nombre='Tarea' and obligatorio=0";
							 
				 $taos = get_records_sql($sqltao);
				 
				 if ($taos!=NULL) // Si es distinto de vacio imprimo las tareas  no obligatorias
				 {
					  echo "<p><table border='1' bordercolorlight='#bbbbbb' bordercolordark='black' align='center' bgcolor='#C5D2DE'>";
					 echo "<tr align='center'><td  height='20px' rowspan='2'><img width='20px' height='20px' src='img/tan.gif' name='No Obligatoria' id='No Obligatoria' alt='No Obligatoria'></td>";
				  	 
				  	 
					 foreach ($taos as $tao)
				  	 {
						  
					   // Total de tareas
					   
					  $sqlta="SELECT a.id,a.name,u.firstname,u.lastname,u.username 												                                        FROM ".$CFG->prefix."assignment_submissions asub,
										".$CFG->prefix."user u, ".$CFG->prefix."assignment a 
										WHERE a.id=".$tao->idactividad." and 
										a.course=".$courseid." and u.id=".$alumno->id;
							 
					   $tareas = get_records_sql($sqlta);
					 			
					   foreach ($tareas as $tarea) // Imprimo el nombre de las tareas 			  
					   {
						 $nameta=$tarea->name;
						 $idtarean=$tarea->id;
					echo "<td class='cabeceratabla' height='20px'>TNO".$impta."</td><td class='cabeceratabla'>Calificar</td>";
						 $impta++;
					   } 
				     }
				     echo "</tr>";
				     echo "<tr align='center'>";
					 foreach ($taos as $tao)
				  	 {		 
					   // Consulta de tareas realizadas por el alumno.
						
					   $sqlta = "SELECT q.name,cm.id,qg.grade,u.firstname,u.lastname,u.id,qg.assignment
					      		 FROM ".$CFG->prefix."assignment_submissions qg,
								 ".$CFG->prefix."course_modules cm,".$CFG->prefix."user u,
								 ".$CFG->prefix."assignment q
								 WHERE cm.instance=qg.assignment and q.course=cm.course
								 and q.id=".$tao->idactividad." and qg.assignment=q.id 
								 and cm.course=".$courseid." and u.id=qg.userid
								 and qg.userid=".$alumno->id." group by qg.assignment";
								  
						$alumnotaos = get_records_sql($sqlta);
						
						if ($alumnotaos==NULL)
				    	{ 
						  if (!tareaentregada($courseid,$tao->idactividad,$alumno->id))
						  {
							echo "<td height='25px'><font class='noentregada'>No entregada</font></td>";
						  }
						} 
						
						foreach ($alumnotaos as $alumnotao) // Para cada Tarea obligatoria pongo
						          						 // la nota del alumno
						{ 
                           
					 $path = $CFG->dataroot."/".$courseid."/moddata/assignment/".$tao->idactividad."/".$alumno->id;
						  $dir_handle = @opendir($path);
		             	  echo "<td><table><tr align='center'><td  >";
						  //echo "<input type='label' id='t-".$tao->idactividad."-".$alumno->id."' name='t-".$tao->idactividad."-".$alumno->id."' value='".$alumnotao->grade."' size='4'/>";
						  if ($alumnotao->grade==-1)
						  {
							  echo "<font class='entregada'>No corregida</font>";	
						  }
						  else
						  {
							    echo "<font class='corregida'>".$alumnotao->grade."</font>";
						  }
						  echo "</td><td  height='25px'>";
						  while ($file = readdir($dir_handle)) 
						  {
								if($file == "." || $file == ".." || $file == "dir.php" )
								{
									continue; // Si no tiene nada enviado no imprimo nada
								}
								else
								{
									echo  "<td height='25px'><a title='Archivo: ".$file." -- Fecha de env&iacute;o: ".date('d/m/Y',filemtime($path."/".$file))."' href='".$CFG->wwwroot."/file.php/".$courseid."/moddata/assignment/".$tao->idactividad."/".$alumno->id."/".$file."'><img src='img/documento.gif' width='10px' height='16px'  alt='".$file."'></a></td>"; 									
								}
						}
						echo "</td></td></tr></table>";
						closedir($dir_handle);
					  echo "</td>";  
						}
						   // Voy a poner las calificaciones segun el tipo (select)
						   // Primero obtengo el tipo de calificacion
						   $sqltipoescala="select escala from ".$CFG->prefix."homework 
						   				   where idcurso=".$courseid." and idactividad=". $idtarean."
			 							   and nombre='Tarea' and obligatorio=0";
						   $tipoescalas=get_records_sql($sqltipoescala);
						   foreach ($tipoescalas as $tipoescala)
						   {
							  $escalaautoav=$tipoescala->escala;
							  // Tengo la escala, reproduzco el select segun la escala
							  $sqlvalores="select * from ".$CFG->prefix."block_modulo_control_tutorial_scale 
							  			   where name='".$escalaautoav."'";
							  $valores=get_records_sql($sqlvalores);
							  foreach ($valores as $valor)
							  {
								   
								  $valorescalificacion=explode(",",$valor->scale);
								  echo "<td><select id='tanescala.". $idtarean."'>";
								  foreach ($valorescalificacion as $valorcalificacion)
								  {
									
									  echo '<option value="'.$valorcalificacion.'">'.$valorcalificacion.'</option>';
								  }
								  echo "</select></td>";
							  }
						   }
						
				 	  }
				     echo "</tr></table></p></td></tr></table>";
				 }  
				  // Fin de tareas NO obligatorias -------------
				  
				   // Lo quinto será la participación en los foros
				 
				  
				   $sqlcont = "select count(fp.id) as cuenta from
				   			  ".$CFG->prefix."forum f, ".$CFG->prefix."forum_posts fp,
							  ".$CFG->prefix."forum_discussions fd 
				  			  where f.course=".$courseid." and f.id=fd.forum and fp.discussion=fd.id and
							  fp.userid=".$alumno->id;
							
				 
				 $forocont = get_records_sql($sqlcont);
				  foreach ($forocont as $cont)
				  {
					  $contpost=$cont->cuenta;
				  }
				  
				  if ($contpost>0) // Si es distinto de vacio imprimo los datos
				  {
					//echo "<div class='navbar clearfix'><center><b>Participaci&oacute;n en los foros</b></center></div>";
					echo "<br><div><center><b>El alumno ha participado ".$contpost." veces en los foros,"; 
					echo "<a href='studentforum.php?cid=".$courseid."&uid=".$alumno->id."' target='_blank' onClick=\"window.open(this.href, this.target, 'width=500,height=300');return false;\" >";
					echo "haz clic aqu&iacute; para acceder a sus comentarios.</b></a><br></center></div><br>";
					
				  }
				  else
				  {
	  		  	     echo "<br><div><center><b>El alumno no ha participado en los foros";
				     echo "</b></center></div><br>";
				  }
				  
				  
				?>
            </td>
        </tr>
        
	</table>
	<?php
	}
	
	echo "<br><div class='navbar clearfix'><a title='Volver al curso' href='".$CFG->wwwroot."/course/view.php?id=".$courseid."'><b>Volver al curso<b></div><br><hr>";

	
	?>


